package escuela.tpfinal.cotizadorTPS.cotizacion;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;









import escuela.tpfinal.cotizadorTPS.cliente.Cliente;
import escuela.tpfinal.cotizadorTPS.nota.Nota;

@Entity
@Table(name = "cotizaciones")
@NamedQueries({
	@NamedQuery(
			name = Cotizacion.FIND_BY_CLIENTE, 
			query = "select c from Cotizacion c where c.cliente like :cliente"
			),
    @NamedQuery(
    		name = Cotizacion.FIND_ALL, 
			query = "select c from Cliente c")
			
})
public class Cotizacion {
	public static final String FIND_BY_CLIENTE = "Cotizacion.findByCliente";
	public static final String FIND_ALL = "Cotizacion.findAll";
	
	@Id
	@GeneratedValue
	private Long id;
	@ManyToOne(cascade = CascadeType.ALL)
	private Cliente cliente;
	private String descripcion;
	private Float monto;
	@OneToMany(cascade = CascadeType.ALL)
	List<Nota> notas;
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public Float getMonto() {
		return monto;
	}
	public void setMonto(Float monto) {
		this.monto = monto;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public List<Nota> getNotas() {
		return notas;
	}
	
	public void setNotas(List<Nota> notas) {
		this.notas = notas;
	}
}
